
 <!DOCTYPE HTML>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  
    <title>RyanHuen</title>
    <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
    
    <meta name="author" content="RyanHuen">
    

    
    <meta name="description" content="某Android开发程序员，兼做Framework，同时在学习chrome内核、机器学习。多多指教！">
<meta property="og:type" content="website">
<meta property="og:title" content="RyanHuen">
<meta property="og:url" content="http://www.ryanhuen.tech/page/2/index.html">
<meta property="og:site_name" content="RyanHuen">
<meta property="og:description" content="某Android开发程序员，兼做Framework，同时在学习chrome内核、机器学习。多多指教！">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="RyanHuen">
<meta name="twitter:description" content="某Android开发程序员，兼做Framework，同时在学习chrome内核、机器学习。多多指教！">

    
    <link rel="alternative" href="/atom.xml" title="RyanHuen" type="application/atom+xml">
    
    
    <link rel="icon" href="/img/favicon.ico">
    
    
    <link rel="apple-touch-icon" href="/img/jacman.jpg">
    <link rel="apple-touch-icon-precomposed" href="/img/jacman.jpg">
    
    <link rel="stylesheet" href="/css/style.css">
</head>

  <body>
    <header>
      
<div>
		
			<div id="imglogo">
				<a href="/"><img src="/img/logo.png" alt="RyanHuen" title="RyanHuen"/></a>
			</div>
			
			<div id="textlogo">
				<h1 class="site-name"><a href="/" title="RyanHuen">RyanHuen</a></h1>
				<h2 class="blog-motto">I hope I can protect the one thing I can&#39;t live without.</h2>
			</div>
			<div class="navbar"><a class="navbutton navmobile" href="#" title="菜单">
			</a></div>
			<nav class="animated">
				<ul>
					<ul>
					 
						<li><a href="/">首页</a></li>
					
						<li><a href="/archives">历程</a></li>
					
						<li><a href="/categories">分类</a></li>
					
						<li><a href="/tags">标签</a></li>
					
						<li><a href="/about">关于</a></li>
					
					<li>
 					
					<form class="search" action="//google.com/search" method="get" accept-charset="utf-8">
						<label>Search</label>
						<input type="search" id="search" name="q" autocomplete="off" maxlength="20" placeholder="搜索" />
						<input type="hidden" name="q" value="site:www.ryanhuen.tech">
					</form>
					
					</li>
				</ul>
			</nav>			
</div>
    </header>
    <div id="container">
      <div id="main">

   
    
    <article class="post-expand post" itemprop="articleBody"> 
        <header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2017/02/10/git_patch/" title="git补丁管理" itemprop="url">git补丁管理</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="RyanHuen" target="_blank" itemprop="author">RyanHuen</a>
		
  <p class="article-time">
    <time datetime="2017-02-10T08:12:11.000Z" itemprop="datePublished"> 发表于 2017-02-10</time>
    
  </p>
</header>
    <div class="article-content">
        
        <p><a id="orgbb160ed"></a></p>
<h1 id="Patch包括："><a href="#Patch包括：" class="headerlink" title="Patch包括："></a>Patch包括：</h1><ol>
<li><p>diff</p>
</li>
<li><p>format-patch：目前没有使用需求，它和diff的区别是带有提交信息开发者信息等，linux社区建议使用。但是一般代码开发merge可以直接使用diff。</p>
</li>
</ol>
<p><a id="orga085969"></a></p>
<h1 id="生成："><a href="#生成：" class="headerlink" title="生成："></a>生成：</h1><ol>
<li><p>生成标准patch：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">git diff 提交码 &gt; diff生成路径</div></pre></td></tr></table></figure>
<ol>
<li><p>提交码必须写到要提取的对应提交的前一次</p>
</li>
<li><p>diff生成路径必须包含diff文件</p>
</li>
</ol>
</li>
</ol>
<p><a id="org907698a"></a></p>
<h1 id="导入："><a href="#导入：" class="headerlink" title="导入："></a>导入：</h1><ol>
<li><p>校验功能：</p>
<pre><code>git apply --check diff名称
</code></pre><ol>
<li>查看补丁是否能够干净顺利地应用到当前分支中</li>
</ol>
</li>
<li><p>导入diff：</p>
<pre><code>git apply xxx.diff
</code></pre><ol>
<li>如果补丁有冲突问题，将不会合并到代码中</li>
</ol>
</li>
<li><p>解决冲突：</p>
<pre><code>git apply xx.diff --reject
</code></pre><ol>
<li><p>手动解决冲突进行提交即可。</p>
</li>
<li><p>如果没有冲突则会自动打开文本编辑器进行填写提交信息。</p>
</li>
</ol>
</li>
</ol>

        
        
        <p class="article-more-link">
          
       </p>
    </div>
    <footer class="article-footer clearfix">
<div class="article-catetags">

<div class="article-categories">
  <span></span>
  <a class="article-category-link" href="/categories/git入门系列/">git入门系列</a>
</div>


  <div class="article-tags">
  
  <span></span> <a href="/tags/git/">git</a>
  </div>

</div>




<div class="comments-count">
	
	  	<span></span>
		<a href="/2017/02/10/git_patch/#comments" class="ds-thread-count comments-count-link" data-thread-key="2017/02/10/git_patch/" data-count-type="comments">&nbsp;</a>
	
</div>

</footer>


    </article>






   
    
    <article class="post-expand post" itemprop="articleBody"> 
        <header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2017/02/10/git_stash/" title="git工作区储藏" itemprop="url">git工作区储藏</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="RyanHuen" target="_blank" itemprop="author">RyanHuen</a>
		
  <p class="article-time">
    <time datetime="2017-02-10T07:10:11.000Z" itemprop="datePublished"> 发表于 2017-02-10</time>
    
  </p>
</header>
    <div class="article-content">
        
        <p><a id="org78ce841"></a></p>
<h1 id="储存当前工作区"><a href="#储存当前工作区" class="headerlink" title="储存当前工作区"></a>储存当前工作区</h1><ol>
<li><p>把当前内容出藏起来，保存当前工作进度。（只保存暂存区和工作区，未track的file不会进行stash）</p>
<pre><code>git stash
</code></pre></li>
</ol>
<p><a id="orgdc415be"></a></p>
<h1 id="显示储藏的进度列表"><a href="#显示储藏的进度列表" class="headerlink" title="显示储藏的进度列表"></a>显示储藏的进度列表</h1><pre><code>git stash list
</code></pre><p><a id="org4ad5e52"></a></p>
<h1 id="取出储藏内容"><a href="#取出储藏内容" class="headerlink" title="取出储藏内容"></a>取出储藏内容</h1><ol>
<li><p>删除取出</p>
<pre><code>git stash pop [--index] [&lt;stash&gt;]
</code></pre><ol>
<li><p>不使用参数的情况会把栈顶的进度恢复出来</p>
</li>
<li><p>使用参数的情况会把指定的进度恢复出来</p>
</li>
</ol>
</li>
<li><p>不删除取出</p>
<pre><code>git stash apply [--index] [&lt;stash&gt;]
</code></pre><ol>
<li>和git stash pop的区别唯一区别是：恢复进度后，不删除进度列表中的记录</li>
</ol>
</li>
</ol>
<p><a id="org91c8747"></a></p>
<h1 id="为当前保存的进度添加描述信息"><a href="#为当前保存的进度添加描述信息" class="headerlink" title="为当前保存的进度添加描述信息"></a>为当前保存的进度添加描述信息</h1><pre><code>git stash save &quot;message&quot;
</code></pre><p><a id="org37f774a"></a></p>
<h1 id="删除一个存储的进度"><a href="#删除一个存储的进度" class="headerlink" title="删除一个存储的进度"></a>删除一个存储的进度</h1><pre><code>git stash drop [&lt;stash&gt;]
</code></pre><p><a id="orgf9a0801"></a></p>
<h1 id="删除所有存储的进度"><a href="#删除所有存储的进度" class="headerlink" title="删除所有存储的进度"></a>删除所有存储的进度</h1><pre><code>git stash clear
</code></pre><p><a id="org8a9f0f6"></a></p>
<h1 id="储藏新建分支"><a href="#储藏新建分支" class="headerlink" title="储藏新建分支"></a>储藏新建分支</h1><ol>
<li><p>基于某个进度创建一个新分支，并且将进度恢复出来</p>
<pre><code>git stash branch &lt;branchname&gt; &lt;stash&gt;
</code></pre></li>
</ol>

        
        
        <p class="article-more-link">
          
       </p>
    </div>
    <footer class="article-footer clearfix">
<div class="article-catetags">

<div class="article-categories">
  <span></span>
  <a class="article-category-link" href="/categories/git入门系列/">git入门系列</a>
</div>


  <div class="article-tags">
  
  <span></span> <a href="/tags/git/">git</a>
  </div>

</div>




<div class="comments-count">
	
	  	<span></span>
		<a href="/2017/02/10/git_stash/#comments" class="ds-thread-count comments-count-link" data-thread-key="2017/02/10/git_stash/" data-count-type="comments">&nbsp;</a>
	
</div>

</footer>


    </article>






   
    
    <article class="post-expand post" itemprop="articleBody"> 
        <header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2017/02/10/git_branch_manage/" title="git分支管理与冲突解决" itemprop="url">git分支管理与冲突解决</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="RyanHuen" target="_blank" itemprop="author">RyanHuen</a>
		
  <p class="article-time">
    <time datetime="2017-02-10T06:20:11.000Z" itemprop="datePublished"> 发表于 2017-02-10</time>
    
  </p>
</header>
    <div class="article-content">
        
        <p><a id="orgdd0bc88"></a></p>
<h1 id="分支管理："><a href="#分支管理：" class="headerlink" title="分支管理："></a>分支管理：</h1><ol>
<li><p>查看分支：</p>
<pre><code>git branch
</code></pre></li>
<li><p>新建分支：</p>
<pre><code>git checkout -b
</code></pre></li>
<li><p>切换分支：</p>
<pre><code>git checkout 分支名称
</code></pre></li>
</ol>
<p><a id="orga0dab2d"></a></p>
<h1 id="合并分支（merge）"><a href="#合并分支（merge）" class="headerlink" title="合并分支（merge）"></a>合并分支（merge）</h1><ol>
<li><p>将master分支合并到bug分支：</p>
<pre><code>git checkout bug
git merge master
</code></pre></li>
<li><p>或者压缩到一行：</p>
<pre><code>git merge master feature
</code></pre></li>
<li><p>merge分支：</p>
<pre><code>git merge 被合并的分支  合并的目标分支
</code></pre></li>
</ol>
<p><a id="org862eef9"></a></p>
<h1 id="解决冲突："><a href="#解决冲突：" class="headerlink" title="解决冲突："></a>解决冲突：</h1><ol>
<li><p>通常在merge分支的时候，会出现冲突的问题。</p>
</li>
<li><p>通常git能够帮助我们将新代码替换旧的提交，但是一旦出现git无法分辨应该用哪一个提交覆盖时，就会出现冲突。而最好的解决方式就只能是人工进行merge合并来解决。</p>
</li>
<li><p>冲突产生时，通常会在冲突的地方出现两套代码，我们把不需要的一套删掉，留下需要的就行。</p>
</li>
<li><p>建议大家在解决冲突时，解决完毕后对代码稍加测试，避免出现认为错误。</p>
</li>
</ol>
<p><a id="orge06ad00"></a></p>
<h1 id="删除分支："><a href="#删除分支：" class="headerlink" title="删除分支："></a>删除分支：</h1><pre><code>git branch -D 分支名称
</code></pre><p><a id="org7cd81f6"></a></p>
<h1 id="选择一个commit，合并进当前分支："><a href="#选择一个commit，合并进当前分支：" class="headerlink" title="选择一个commit，合并进当前分支："></a>选择一个commit，合并进当前分支：</h1><pre><code>git cherry-pick [commit]
</code></pre>
        
        
        <p class="article-more-link">
          
       </p>
    </div>
    <footer class="article-footer clearfix">
<div class="article-catetags">

<div class="article-categories">
  <span></span>
  <a class="article-category-link" href="/categories/git入门系列/">git入门系列</a>
</div>


  <div class="article-tags">
  
  <span></span> <a href="/tags/git/">git</a>
  </div>

</div>




<div class="comments-count">
	
	  	<span></span>
		<a href="/2017/02/10/git_branch_manage/#comments" class="ds-thread-count comments-count-link" data-thread-key="2017/02/10/git_branch_manage/" data-count-type="comments">&nbsp;</a>
	
</div>

</footer>


    </article>






   
    
    <article class="post-expand post" itemprop="articleBody"> 
        <header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2017/02/10/git_commit/" title="git简介与安装" itemprop="url">git简介与安装</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="RyanHuen" target="_blank" itemprop="author">RyanHuen</a>
		
  <p class="article-time">
    <time datetime="2017-02-10T03:20:30.000Z" itemprop="datePublished"> 发表于 2017-02-10</time>
    
  </p>
</header>
    <div class="article-content">
        
        <p><a id="orgab0664d"></a></p>
<h1 id="建立git仓库："><a href="#建立git仓库：" class="headerlink" title="建立git仓库："></a>建立git仓库：</h1><ol>
<li><p>会在当前目录下，建立一个.git的隐藏文件夹</p>
<pre><code>git init
</code></pre></li>
</ol>
<p><a id="orge3ce295"></a></p>
<h1 id="仓库："><a href="#仓库：" class="headerlink" title="仓库："></a>仓库：</h1><ol>
<li><p>代码仓库</p>
<ol>
<li>存放我们的代码</li>
</ol>
</li>
<li><p>提交代码到缓存区中：</p>
<pre><code>git add 文件名称
</code></pre><ol>
<li><p>此时我们还是可以对代码进行修改的</p>
</li>
<li><p>我们现在只是对代码进行简单的缓存</p>
</li>
</ol>
</li>
<li><p>提交缓存区的代码到仓库中</p>
<ol>
<li><p>提交代码，随后打开默认编辑器编辑此次提交信息</p>
<pre><code>git commit
</code></pre></li>
<li><p>提交代码，同时添加修改描述</p>
<pre><code>git commit -m &quot;你的描述&quot;
</code></pre></li>
</ol>
</li>
</ol>
<p><a id="orgfbe5ade"></a></p>
<h1 id="查询修改的代码和仓库中代码的区别："><a href="#查询修改的代码和仓库中代码的区别：" class="headerlink" title="查询修改的代码和仓库中代码的区别："></a>查询修改的代码和仓库中代码的区别：</h1><pre><code>git status
</code></pre><p><a id="org40c4f16"></a></p>
<h1 id="图形界面的代码状态查询软件："><a href="#图形界面的代码状态查询软件：" class="headerlink" title="图形界面的代码状态查询软件："></a>图形界面的代码状态查询软件：</h1><ol>
<li><p>gitk <a id="org531c51d"></a></p>
<ol>
<li>好用的GUI代码状态查询软件，你可以通过它查询到当前仓库的所有提交信息</li>
</ol>
</li>
</ol>
<p><a id="org35b725f"></a></p>
<h1 id="撤销修改的某个文件："><a href="#撤销修改的某个文件：" class="headerlink" title="撤销修改的某个文件："></a>撤销修改的某个文件：</h1><pre><code>git checkout 文件名称
</code></pre><p><a id="org0459b9a"></a></p>
<h1 id="回复到上一个提交："><a href="#回复到上一个提交：" class="headerlink" title="回复到上一个提交："></a>回复到上一个提交：</h1><pre><code>git reset --hard
</code></pre><p><a id="org0b4f7fb"></a></p>
<h1 id="回到指定提交："><a href="#回到指定提交：" class="headerlink" title="回到指定提交："></a>回到指定提交：</h1><ol>
<li><p>查看提交信息(通常使用<a href="#org531c51d">gitk</a>)</p>
<pre><code>git log
</code></pre></li>
</ol>
<p><a id="org6fb8fb6"></a></p>
<h1 id="回退到指定提交："><a href="#回退到指定提交：" class="headerlink" title="回退到指定提交："></a>回退到指定提交：</h1><pre><code>git reset --hard 提交信息中的id
</code></pre>
        
        
        <p class="article-more-link">
          
       </p>
    </div>
    <footer class="article-footer clearfix">
<div class="article-catetags">

<div class="article-categories">
  <span></span>
  <a class="article-category-link" href="/categories/git入门系列/">git入门系列</a>
</div>


  <div class="article-tags">
  
  <span></span> <a href="/tags/git/">git</a>
  </div>

</div>




<div class="comments-count">
	
	  	<span></span>
		<a href="/2017/02/10/git_commit/#comments" class="ds-thread-count comments-count-link" data-thread-key="2017/02/10/git_commit/" data-count-type="comments">&nbsp;</a>
	
</div>

</footer>


    </article>






   
    
    <article class="post-expand post" itemprop="articleBody"> 
        <header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2017/02/10/git_intro_install/" title="git基本使用" itemprop="url">git基本使用</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="RyanHuen" target="_blank" itemprop="author">RyanHuen</a>
		
  <p class="article-time">
    <time datetime="2017-02-10T02:46:20.000Z" itemprop="datePublished"> 发表于 2017-02-10</time>
    
  </p>
</header>
    <div class="article-content">
        
        <p><a id="org77182e0"></a></p>
<h1 id="建立git仓库："><a href="#建立git仓库：" class="headerlink" title="建立git仓库："></a>建立git仓库：</h1><ol>
<li><p>会在当前目录下，建立一个.git的隐藏文件夹</p>
<pre><code>git init
</code></pre></li>
</ol>
<p><a id="orgba14519"></a></p>
<h1 id="仓库："><a href="#仓库：" class="headerlink" title="仓库："></a>仓库：</h1><ol>
<li><p>代码仓库</p>
<ol>
<li>存放我们的代码</li>
</ol>
</li>
<li><p>提交代码到缓存区中：</p>
<pre><code>git add 文件名称
</code></pre><ol>
<li>此时我们还是可以对代码进行修改的</li>
<li>我们现在只是对代码进行简单的缓存</li>
</ol>
</li>
<li><p>提交缓存区的代码到仓库中</p>
<ol>
<li><p>提交代码，随后打开默认编辑器编辑此次提交信息</p>
<pre><code>git commit
</code></pre></li>
<li><p>提交代码，同时添加修改描述</p>
<pre><code>git commit -m &quot;你的描述&quot;
</code></pre></li>
</ol>
</li>
</ol>
<p><a id="org6d19210"></a></p>
<h1 id="查询修改的代码和仓库中代码的区别："><a href="#查询修改的代码和仓库中代码的区别：" class="headerlink" title="查询修改的代码和仓库中代码的区别："></a>查询修改的代码和仓库中代码的区别：</h1><pre><code>git status
</code></pre><p><a id="orgd2d8302"></a></p>
<h1 id="图形界面的代码状态查询软件："><a href="#图形界面的代码状态查询软件：" class="headerlink" title="图形界面的代码状态查询软件："></a>图形界面的代码状态查询软件：</h1><ol>
<li><p>gitk <a id="orgcc1b0cc"></a></p>
<ol>
<li>好用的GUI代码状态查询软件，你可以通过它查询到当前仓库的所有提交信息</li>
</ol>
</li>
</ol>
<p><a id="orgb0350c3"></a></p>
<h1 id="撤销修改的某个文件："><a href="#撤销修改的某个文件：" class="headerlink" title="撤销修改的某个文件："></a>撤销修改的某个文件：</h1><pre><code>git checkout 文件名称
</code></pre><p><a id="orgbb00162"></a></p>
<h1 id="回复到上一个提交："><a href="#回复到上一个提交：" class="headerlink" title="回复到上一个提交："></a>回复到上一个提交：</h1><pre><code>git reset --hard
</code></pre><p><a id="org563caed"></a></p>
<h1 id="回到指定提交："><a href="#回到指定提交：" class="headerlink" title="回到指定提交："></a>回到指定提交：</h1><ol>
<li><p>查看提交信息(通常使用<a href="#orgcc1b0cc">gitk</a>)</p>
<pre><code>git log
</code></pre></li>
</ol>
<p><a id="org00e2c05"></a></p>
<h1 id="回退到指定提交："><a href="#回退到指定提交：" class="headerlink" title="回退到指定提交："></a>回退到指定提交：</h1><pre><code>git reset --hard 提交信息中的id
</code></pre>
        
        
        <p class="article-more-link">
          
       </p>
    </div>
    <footer class="article-footer clearfix">
<div class="article-catetags">

<div class="article-categories">
  <span></span>
  <a class="article-category-link" href="/categories/git入门系列/">git入门系列</a>
</div>


  <div class="article-tags">
  
  <span></span> <a href="/tags/git/">git</a>
  </div>

</div>




<div class="comments-count">
	
	  	<span></span>
		<a href="/2017/02/10/git_intro_install/#comments" class="ds-thread-count comments-count-link" data-thread-key="2017/02/10/git_intro_install/" data-count-type="comments">&nbsp;</a>
	
</div>

</footer>


    </article>






   
    
    <article class="post-expand post" itemprop="articleBody"> 
        <header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2017/02/09/Spacemacs_KeyMap/" title="Spacemacs常用快捷键操作" itemprop="url">Spacemacs常用快捷键操作</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="RyanHuen" target="_blank" itemprop="author">RyanHuen</a>
		
  <p class="article-time">
    <time datetime="2017-02-09T10:57:07.000Z" itemprop="datePublished"> 发表于 2017-02-09</time>
    
  </p>
</header>
    <div class="article-content">
        
        <p><a id="org14c59f4"></a></p>
<h1 id="文件操作"><a href="#文件操作" class="headerlink" title="文件操作"></a>文件操作</h1><p><a id="org32035ef"></a></p>
<h2 id="spc-f下的常用操作："><a href="#spc-f下的常用操作：" class="headerlink" title="spc-f下的常用操作："></a>spc-f下的常用操作：</h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">


<colgroup>
<col class="org-left">

<col class="org-left">
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">快捷键</th>
<th scope="col" class="org-left">描述</th>
</tr>
</thead>

<tbody>
<tr>
<td class="org-left">spc-f</td>
<td class="org-left">文件操作前缀</td>
</tr>


<tr>
<td class="org-left">f</td>
<td class="org-left">查找文件、打开文件</td>
</tr>


<tr>
<td class="org-left">L</td>
<td class="org-left">在整个系统中查找文件</td>
</tr>


<tr>
<td class="org-left">o</td>
<td class="org-left">使用外部程序打开文件</td>
</tr>


<tr>
<td class="org-left">E</td>
<td class="org-left">sudo edit</td>
</tr>


<tr>
<td class="org-left">D</td>
<td class="org-left">删除当前buffer对应的文件以及buffer</td>
</tr>


<tr>
<td class="org-left">j</td>
<td class="org-left">打开dired-mode</td>
</tr>


<tr>
<td class="org-left">r</td>
<td class="org-left">打开最近文件</td>
</tr>


<tr>
<td class="org-left">R</td>
<td class="org-left">重命名当前文件</td>
</tr>


<tr>
<td class="org-left">y</td>
<td class="org-left">复制当前文件的全路径到剪贴板并打印</td>
</tr>


<tr>
<td class="org-left">C</td>
<td class="org-left">d/u 转换字符编码为dos/unix</td>
</tr>


<tr>
<td class="org-left">e-d</td>
<td class="org-left">查找.spacemacs/.spacemacs.d/init.el</td>
</tr>


<tr>
<td class="org-left">e-i</td>
<td class="org-left">查找 .emacs/.emacs.d/init.el init</td>
</tr>


<tr>
<td class="org-left">e-l</td>
<td class="org-left">查找所有.el结尾的生效文件</td>
</tr>


<tr>
<td class="org-left">c</td>
<td class="org-left">复制文件</td>
</tr>


<tr>
<td class="org-left">s/S</td>
<td class="org-left">保存buffer</td>
</tr>
</tbody>
</table>


<p><a id="org2e5285d"></a></p>
<h1 id="buffer操作："><a href="#buffer操作：" class="headerlink" title="buffer操作："></a>buffer操作：</h1><p><a id="org7d05d39"></a></p>
<h2 id="spc-b下的常用操作："><a href="#spc-b下的常用操作：" class="headerlink" title="spc-b下的常用操作："></a>spc-b下的常用操作：</h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">


<colgroup>
<col class="org-left">

<col class="org-left">
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">快捷键</th>
<th scope="col" class="org-left">描述</th>
</tr>
</thead>

<tbody>
<tr>
<td class="org-left">SPC b .</td>
<td class="org-left">buffer的一些快捷操作，切换、关闭等</td>
</tr>


<tr>
<td class="org-left">SPC b b</td>
<td class="org-left">切换buffer</td>
</tr>


<tr>
<td class="org-left">SPC b d</td>
<td class="org-left">关闭buffer（不保存）</td>
</tr>


<tr>
<td class="org-left">SPC b f</td>
<td class="org-left">在osx的finder中打开某个文件或目录（仅用于Mac OS X）</td>
</tr>


<tr>
<td class="org-left">SPC b h</td>
<td class="org-left">跳转到spacemacs的首页</td>
</tr>


<tr>
<td class="org-left">SPC b k</td>
<td class="org-left">kill掉制定的buffer</td>
</tr>


<tr>
<td class="org-left">SPC b N</td>
<td class="org-left">打开一个空buffer</td>
</tr>


<tr>
<td class="org-left">SPC b m</td>
<td class="org-left">清楚其他所有buffer</td>
</tr>


<tr>
<td class="org-left">SPC b R</td>
<td class="org-left">安全回复所有buffer（没尝试过，不知道效果如何）</td>
</tr>


<tr>
<td class="org-left">SPC b s</td>
<td class="org-left">切换到scratch-buffer，方便测试等使用</td>
</tr>


<tr>
<td class="org-left">SPC b Y</td>
<td class="org-left">把当前buffer所有内容添加到剪贴板</td>
</tr>


<tr>
<td class="org-left">SPC b P</td>
<td class="org-left">粘贴到整个buffer</td>
</tr>


<tr>
<td class="org-left">SPC &lt;tab&gt;</td>
<td class="org-left">在两个buffer之间来回切换</td>
</tr>
</tbody>
</table>


<p><a id="org42b4088"></a></p>
<h1 id="layout操作："><a href="#layout操作：" class="headerlink" title="layout操作："></a>layout操作：<a id="org4f1c0b5"></a></h1><p><a id="org3de5634"></a></p>
<h2 id="spc-l下的常用操作："><a href="#spc-l下的常用操作：" class="headerlink" title="spc-l下的常用操作："></a>spc-l下的常用操作：</h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">


<colgroup>
<col class="org-left">

<col class="org-left">
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">快捷键</th>
<th scope="col" class="org-left">描述</th>
</tr>
</thead>

<tbody>
<tr>
<td class="org-left">spc-l</td>
<td class="org-left">layout操作前缀</td>
</tr>


<tr>
<td class="org-left">L</td>
<td class="org-left">加载layout信息</td>
</tr>


<tr>
<td class="org-left">l</td>
<td class="org-left">切换layout</td>
</tr>


<tr>
<td class="org-left">s</td>
<td class="org-left">保存layout的信息到某个文件中</td>
</tr>


<tr>
<td class="org-left">o</td>
<td class="org-left">custom layout</td>
</tr>


<tr>
<td class="org-left">R</td>
<td class="org-left">rename layout</td>
</tr>


<tr>
<td class="org-left">?</td>
<td class="org-left">to open the help window, learn more operations about laout</td>
</tr>


<tr>
<td class="org-left">&lt;tab&gt;</td>
<td class="org-left">switch between the last layout and the current layout</td>
</tr>
</tbody>
</table>


<p><a id="orgf9d4e2c"></a></p>
<h1 id="window操作："><a href="#window操作：" class="headerlink" title="window操作："></a>window操作：</h1><p><a id="org55becea"></a></p>
<h2 id="spc-w下的常用操作："><a href="#spc-w下的常用操作：" class="headerlink" title="spc-w下的常用操作："></a>spc-w下的常用操作：</h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">


<colgroup>
<col class="org-left">

<col class="org-left">
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">快捷键</th>
<th scope="col" class="org-left">描述</th>
</tr>
</thead>

<tbody>
<tr>
<td class="org-left">SPC t g</td>
<td class="org-left">toggle golden ratio</td>
</tr>


<tr>
<td class="org-left">SPC t -</td>
<td class="org-left">center point</td>
</tr>
</tbody>

<tbody>
<tr>
<td class="org-left">spc-w</td>
<td class="org-left">window操作前缀</td>
</tr>


<tr>
<td class="org-left">.</td>
<td class="org-left">window的一些快捷操作，切换、调整大小、跳转等</td>
</tr>


<tr>
<td class="org-left">-</td>
<td class="org-left">在下方分割窗口</td>
</tr>


<tr>
<td class="org-left">=</td>
<td class="org-left">均分窗口</td>
</tr>


<tr>
<td class="org-left">b</td>
<td class="org-left">光标重新回到minibuffer中，比如搜索框中</td>
</tr>


<tr>
<td class="org-left">d</td>
<td class="org-left">关闭当前窗口</td>
</tr>


<tr>
<td class="org-left">m</td>
<td class="org-left">最大化当前窗口</td>
</tr>


<tr>
<td class="org-left">w</td>
<td class="org-left">逐个窗口切换</td>
</tr>


<tr>
<td class="org-left">W</td>
<td class="org-left">ace window</td>
</tr>


<tr>
<td class="org-left">u/U</td>
<td class="org-left">window undo/redo</td>
</tr>


<tr>
<td class="org-left">2/3</td>
<td class="org-left">均分成2/3个window</td>
</tr>


<tr>
<td class="org-left">h/j/k/l</td>
<td class="org-left">按照方向切换window</td>
</tr>


<tr>
<td class="org-left">H/J/K/L</td>
<td class="org-left">按照方向移动window</td>
</tr>
</tbody>
</table>


<p><a id="orgee9f43a"></a></p>
<h1 id="project操作："><a href="#project操作：" class="headerlink" title="project操作："></a>project操作：</h1><p><a id="org748a2ab"></a></p>
<h2 id="spc-p下的常用操作："><a href="#spc-p下的常用操作：" class="headerlink" title="spc-p下的常用操作："></a>spc-p下的常用操作：</h2><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">


<colgroup>
<col class="org-left">

<col class="org-left">
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">快捷键</th>
<th scope="col" class="org-left">描述</th>
</tr>
</thead>

<tbody>
<tr>
<td class="org-left">SPC p f</td>
<td class="org-left">visit files in project</td>
</tr>


<tr>
<td class="org-left">SPC p b</td>
<td class="org-left">visit buffers in project</td>
</tr>


<tr>
<td class="org-left">SPC p p</td>
<td class="org-left">switch to project</td>
</tr>


<tr>
<td class="org-left">SPC p l</td>
<td class="org-left">切换到需要的工程，并为这个工程的文件创建一个layout</td>
</tr>
</tbody>
</table>

<ul>
<li>补充内容：<a href="#org4f1c0b5">layout操作相关内容</a></li>
</ul>

        
        
        <p class="article-more-link">
          
       </p>
    </div>
    <footer class="article-footer clearfix">
<div class="article-catetags">

<div class="article-categories">
  <span></span>
  <a class="article-category-link" href="/categories/Emacs系列/">Emacs系列</a>
</div>


  <div class="article-tags">
  
  <span></span> <a href="/tags/Spacemacs/">Spacemacs</a><a href="/tags/Emacs/">Emacs</a>
  </div>

</div>




<div class="comments-count">
	
	  	<span></span>
		<a href="/2017/02/09/Spacemacs_KeyMap/#comments" class="ds-thread-count comments-count-link" data-thread-key="2017/02/09/Spacemacs_KeyMap/" data-count-type="comments">&nbsp;</a>
	
</div>

</footer>


    </article>







  <nav id="page-nav" class="clearfix">
    <a class="extend prev" rel="prev" href="/"><span></span>Prev</a><a class="page-number" href="/">1</a><span class="page-number current">2</span>
  </nav>

</div>
      <div class="openaside"><a class="navbutton" href="#" title="显示侧边栏"></a></div>

<div id="asidepart">
<div class="closeaside"><a class="closebutton" href="#" title="隐藏侧边栏"></a></div>
<aside class="clearfix">

  
<div class="categorieslist">
	<p class="asidetitle">分类</p>
		<ul>
		
		  
			<li><a href="/categories/Emacs系列/" title="Emacs系列">Emacs系列<sup>3</sup></a></li>
		  
		
		  
			<li><a href="/categories/Framework系列/" title="Framework系列">Framework系列<sup>1</sup></a></li>
		  
		
		  
			<li><a href="/categories/RXJava系列/" title="RXJava系列">RXJava系列<sup>7</sup></a></li>
		  
		
		  
			<li><a href="/categories/git入门系列/" title="git入门系列">git入门系列<sup>5</sup></a></li>
		  
		
		  
			<li><a href="/categories/Emacs系列/org-mode/" title="org-mode">org-mode<sup>1</sup></a></li>
		  
		
		</ul>
</div>


  
<div class="tagslist">
	<p class="asidetitle">标签</p>
		<ul class="clearfix">
		
			
				<li><a href="/tags/RxJava/" title="RxJava">RxJava<sup>7</sup></a></li>
			
		
			
				<li><a href="/tags/git/" title="git">git<sup>5</sup></a></li>
			
		
			
				<li><a href="/tags/RxJava基础/" title="RxJava基础">RxJava基础<sup>4</sup></a></li>
			
		
			
				<li><a href="/tags/Spacemacs/" title="Spacemacs">Spacemacs<sup>3</sup></a></li>
			
		
			
				<li><a href="/tags/Emacs/" title="Emacs">Emacs<sup>3</sup></a></li>
			
		
			
				<li><a href="/tags/观察者模式/" title="观察者模式">观察者模式<sup>3</sup></a></li>
			
		
			
				<li><a href="/tags/BackPressure/" title="BackPressure">BackPressure<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/org/" title="org">org<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/Java回调/" title="Java回调">Java回调<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/Debug/" title="Debug">Debug<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/设计模式/" title="设计模式">设计模式<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/RxJava操作符/" title="RxJava操作符">RxJava操作符<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/响应式编程/" title="响应式编程">响应式编程<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/Android-Studio/" title="Android Studio">Android Studio<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/Framework/" title="Framework">Framework<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/org-mode/" title="org-mode">org-mode<sup>1</sup></a></li>
			
		
		</ul>
</div>


  <div class="rsspart">
	<a href="/atom.xml" target="_blank" title="rss">RSS 订阅</a>
</div>

</aside>
</div>
    </div>
    <footer><div id="footer" >
	
	<div class="line">
		<span></span>
		<div class="author"></div>
	</div>
	
	
	<section class="info">
		<p> Hi there,I&#39;m RyanHuen <br/>
			A simple programmer</p>
	</section>
	 
	<div class="social-font" class="clearfix">
		
		<a href="http://weibo.com/ryanxuan" target="_blank" class="icon-weibo" title="微博"></a>
		
		
		<a href="https://github.com/RyanHuen" target="_blank" class="icon-github" title="github"></a>
		
		
		
		
		
		
		
		<a href="http://www.zhihu.com/people/ryan-hyn" target="_blank" class="icon-zhihu" title="知乎"></a>
		
		
		
		<a href="mailto:ryanhuenwork@163.com" target="_blank" class="icon-email" title="Email Me"></a>
		
	</div>
			
		

		<p class="copyright">
		Powered by <a href="http://hexo.io" target="_blank" title="hexo">hexo</a> and Theme by <a href="https://github.com/wuchong/jacman" target="_blank" title="Jacman">Jacman</a> © 2017 
		
		<a href="/about" target="_blank" title="RyanHuen">RyanHuen</a>
		
		
		</p>
</div>
</footer>
    <script src="/js/jquery-2.0.3.min.js"></script>
<script src="/js/jquery.imagesloaded.min.js"></script>
<script src="/js/gallery.js"></script>
<script src="/js/jquery.qrcode-0.12.0.min.js"></script>

<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
<script type="text/javascript">
$(document).ready(function(){ 
  $('.navbar').click(function(){
    $('header nav').toggleClass('shownav');
  });
  var myWidth = 0;
  function getSize(){
    if( typeof( window.innerWidth ) == 'number' ) {
      myWidth = window.innerWidth;
    } else if( document.documentElement && document.documentElement.clientWidth) {
      myWidth = document.documentElement.clientWidth;
    };
  };
  var m = $('#main'),
      a = $('#asidepart'),
      c = $('.closeaside'),
      o = $('.openaside');
  c.click(function(){
    a.addClass('fadeOut').css('display', 'none');
    o.css('display', 'block').addClass('fadeIn');
    m.addClass('moveMain');
  });
  o.click(function(){
    o.css('display', 'none').removeClass('beforeFadeIn');
    a.css('display', 'block').removeClass('fadeOut').addClass('fadeIn');      
    m.removeClass('moveMain');
  });
  $(window).scroll(function(){
    o.css("top",Math.max(80,260-$(this).scrollTop()));
  });
  
  $(window).resize(function(){
    getSize(); 
    if (myWidth >= 1024) {
      $('header nav').removeClass('shownav');
    }else{
      m.removeClass('moveMain');
      a.css('display', 'block').removeClass('fadeOut');
      o.css('display', 'none');
        
    }
  });
});
</script>










<link rel="stylesheet" href="/fancybox/jquery.fancybox.css" media="screen" type="text/css">
<script src="/fancybox/jquery.fancybox.pack.js"></script>
<script type="text/javascript">
$(document).ready(function(){ 
  $('.article-content').each(function(i){
    $(this).find('img').each(function(){
      if ($(this).parent().hasClass('fancybox')) return;
      var alt = this.alt;
      if (alt) $(this).after('<span class="caption">' + alt + '</span>');
      $(this).wrap('<a href="' + this.src + '" title="' + alt + '" class="fancybox"></a>');
    });
    $(this).find('.fancybox').each(function(){
      $(this).attr('rel', 'article' + i);
    });
  });
  if($.fancybox){
    $('.fancybox').fancybox();
  }
}); 
</script>



<!-- Analytics Begin -->



<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "//hm.baidu.com/hm.js?af124d045b4aed59105f75db52359992";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>



<!-- Analytics End -->

<!-- Totop Begin -->

	<div id="totop">
	<a title="返回顶部"><img src="/img/scrollup.png"/></a>
	</div>
	<script src="/js/totop.js"></script>

<!-- Totop End -->

<!-- MathJax Begin -->
<!-- mathjax config similar to math.stackexchange -->


<!-- MathJax End -->

<!-- Tiny_search Begin -->

<!-- Tiny_search End -->

  </body>
 </html>
